package com.ybkj.daijia.server.mapper;

import com.ybkj.daijia.server.model.DriverRebateEnchashment;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface DriverRebateEnchashmentMapper {

    /**
     * 插入服务人员申请信息
     *
     * @param record
     * @return
     */
    int insertRecord(DriverRebateEnchashment record);

    /**
     * 根据主键查询服务人员申请信息
     *
     * @param id
     * @return
     */
    DriverRebateEnchashment selectByPrimaryKey(Long id);

    /**
     * 根据一组主键查询服务人员申请信息
     *
     * @param ids
     * @return
     */
    List<DriverRebateEnchashment> selectByIdIn(Long[] ids);

    /**
     * 根据主键删除服务人员申请信息
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 分页查询服务人员申请信息
     *
     * @param offset
     * @param size
     * @return
     */
    List<DriverRebateEnchashment> selectByPage(@Param("employId") Long employId,
        @Param("param") String param,
        @Param("offset") Integer offset, @Param("size") Integer size,
        @Param("companyId") Long companyId);

    /**
     * 统计全部服务人员申请信息
     *
     * @return
     */
    long countByPage(@Param("employId") Long employId, @Param("param") String param,
        @Param("companyId") Long companyId);

    /**
     * 根据主键更新服务人员申请信息
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(DriverRebateEnchashment record);

    /**
     * 根据服务人员id删除服务人员申请信息
     *
     * @return
     */
    void deleteByEmploy(@Param("employId") Long employId);

    List<DriverRebateEnchashment> selectBylist(@Param("employId") Long employId,
        @Param("param") String param);

}
